package com.ioc.common.enums;

/**
 * 订单交易类型：接口请求type
 *
 * @author ONEC
 */

public enum ServiceApiEnum {

    // 绑定交易卡： order 数据处理
    API_BINDING_SERVICE("API绑卡交易"),
    // 获取短信验证码
    API_SMS_SERVICE("API获取短信验证码"),
    //快捷确认支付
    API_PAY_SERVICE("API快捷确认支付"),
    //快捷确认支付
    HTML_PAY_SERVICE("HTML快捷确认支付"),
    // 支付宝
    API_ALIPAY_SERVICE("API支付宝支付"),
    // 微信
    API_WEIXINPAY_SERVICE("API微信支付"),
    // 云闪付
    API_UNION_PAY_SERVICE("API云闪付"),


    // 签约银行卡
    API_REPAYMENT_SING_UP_SERVICE("API贷记卡签约申请"),
    // 云闪付
    API_REPAYMENT_SIGN_UP_CONFIRM_SERVICE("API贷记卡签约确认"),
    // 云闪付
    API_REPAYMENT_ORDER_SERVICE("API贷记卡交易"),
    // 云闪付
    API_REPAYMENT_PAY_SERVICE("API用户出款接口"),



    API_QUERY_BALANCE_SERVICE("API余额查询接口"),

    API_QUERY_ORDER_SERVICE("API交易订单查询接口"),

    API_QUERY_PAY_ORDER_SERVICE("API提现订单查询接口"),

    // 商户注册：
    MERCHANT_REGISTER_SERVICE("商户注册"),
    // 商户业务开通
    MERCHANT_OPEN_PRODUCT_SERVICE("商户业务开通"),
    // 修改结算卡
    MERCHANT_MODIFY_CARD_SERVICE("修改结算卡"),
    // 修改费率
    MERCHANT_MODIFY_RATE_SERVICE("修改费率");

    private String message;

    ServiceApiEnum(String message) {
        this.message = message;
    }

    /**
     * 判断是否包含在枚举里边：
     *
     * @param serviceName
     * @return boolean
     */
    public static boolean isInclude(String serviceName) {
        for (ServiceApiEnum serviceTypeEnum : ServiceApiEnum.values()) {
            if (serviceTypeEnum.name().equals(serviceName)) {
                return true;
            }
        }
        return false;
    }

    public String getMessage() {
        return message;
    }
}
